package com.sunday.boot3.user.center.controller;

import com.sunday.common.core.remoting.base.page.PageResultDTO;
import com.sunday.common.core.remoting.base.response.Response;
import com.sunday.boot3.user.center.pojo.dto.user.role.RemoveUserRoleReqDTO;
import com.sunday.boot3.user.center.pojo.dto.user.role.SaveUserRoleReqDTO;
import com.sunday.boot3.user.center.pojo.dto.user.role.PageUserRoleResDTO;
import com.sunday.boot3.user.center.pojo.dto.user.role.UpdateUserRoleReqDTO;
import com.sunday.boot3.user.center.pojo.dto.user.role.PageUserRoleReqDTO;

/**
 * @Description: 用户角色关系表 Controller 层
 * @author: zsy
 * @Create: 2024/09/22 16:24:39
 */
public interface UserRoleController {

    /**
     * @Description: 新增 用户角色关系表 数据
     * @Param: [saveUserRoleReqDTO]
     * @Return: com.sunday.common.core.remoting.base.response.Response
     * @Author: zsy
     * @Time: 2024/09/22 16:24:39
     */
    Response save(SaveUserRoleReqDTO saveUserRoleReqDTO);

    /**
     * @Description: 删除 用户角色关系表 数据
     * @Param: [removeUserRoleReqDTO]
     * @Return: com.sunday.common.core.remoting.base.response.Response
     * @Author: zsy
     * @Time: 2024/09/22 16:24:39
     */
    Response remove(RemoveUserRoleReqDTO removeUserRoleReqDTO);

    /**
     * @Description: 修改 用户角色关系表 数据
     * @Param: [updateUserRoleReqDTO]
     * @Return: com.sunday.common.core.remoting.base.response.Response
     * @Author: zsy
     * @Time: 2024/09/22 16:24:39
     */
    Response update(UpdateUserRoleReqDTO updateUserRoleReqDTO);

    /**
     * @Description: 获取 用户角色关系表 分页列表数据
     *
     * @Param: [pageUserRoleReqDTO]
     * @Return: com.sunday.common.core.remoting.base.response.Response<com.sunday.common.core.remoting.base.page.PageResultDTO<com.sunday.boot3.user.center.pojo.dto.user.role.PageUserRoleResDTO>>
     * @Author: zsy
     * @Time: 2024/09/22 16:24:39
     */
    Response<PageResultDTO<PageUserRoleResDTO>> page(PageUserRoleReqDTO pageUserRoleReqDTO);

}
